Java 中的 package 可以想像成是一個「已定義好的套件」,它包含了相關聯的類別和介面。每個 package 就像是一個工具包,裡面收集了用來完成某種特定功能的類別,並且根據它們的用途進行有條理的組織和分類。
例如,在前幾篇講到Array的例子裡有使用到import java.util.Arrays
,其中java.util
就是所謂的package,這是 Java 提供的一個實用工具包,它包含了像 ArrayList、HashMap、Arrays 等實用工具類別,專門用來解決資料結構操作的問題。
使用 package 有點像是使用現成的套件,可以通過 import
將這些工具包中的類別導入到程式中,然後使用它們提供的功能。而自己寫好的class也可以利用package的概念,讓其他不同路徑下的java檔也能使用。
如何使用 package?
package com.example.utilities;
public class Util {
public static void printMessage(String message) {
System.out.println(message);
}
}
com.example.utilities.Util
:import com.example.utilities.Util;
public class Main {
public static void main(String[] args) {
Util.printMessage("Hello, World!");
}
}
※為了讓類別或方法在不同 package 間共用,必須宣告為 public
。這是因為 Java 的存取控制限制了非 public
類別只能在同一個 package 中使用。因此,想要讓類別和方法在外部被訪問,必須明確標記為 public
。